/**
 * function：清理临时文件夹
 * author：daiwei
 * date: 2020/08/05
 */
var fs = require("fs");
var path = require('path');
var schedule = require('node-schedule');

//指定文件夹-删除文件
function emptyDir(fileUrl) {
  let files = fs.readdirSync(fileUrl); //读取该文件夹
  files.forEach(function (file) {
    let stats = fs.statSync(fileUrl + '/' + file);
    if (stats.isDirectory()) {
      emptyDir(fileUrl + '/' + file);
    } else {
      let stat = fs.statSync(fileUrl + '/' + file);
      let fileCtime = stat["ctime"].getTime();
      let dateTimeNow = (new Date()).getTime();
      if ((dateTimeNow - fileCtime) > 5 * 60 * 1000) { //存储时间超过5分钟的文件会被删除
        fs.unlinkSync(fileUrl + '/' + file);
        console.log("删除文件" + fileUrl + '/' + file + "成功");
      }
    }
  });
}
//定时任务--每隔5分钟删除一次存储超过5分钟的文件
var times_minute = [1, 6, 11, 16, 21, 26, 31, 36, 41, 46, 51, 56];
//每隔5分钟执行操作
schedule.scheduleJob({
  minute: times_minute,
  second: 0
}, function () {
  //要删除的文件夹 url
  var rootFile = path.join(__dirname + "/../../assets/files_temporary");
  //删除所有的文件(将所有文件夹置空)
  emptyDir(rootFile);
});